//给字符串添加replaceAll方法
String.prototype.replaceAll = function(target,replace){
    return this.replace(new RegExp(target,"gm"),replace);
};
/**
 * 页面加载完成后显示列表
 */
$(function(){
	list();
});
/**
 * 查询操作日志列表
 */
function list(){
	$("#log_list").datagrid({
		onLoadError:function(data){
			uppAjaxError(data);
		},
		columns : [ [ {
			field : 'opLogId',
			title : '',
			hidden : true
		},{
			field : 'userId',
			title : '用户ID',
			width : 50
		}, {
			field : 'clientIp',
			title : '客户端IP',
			width : 80
		}, {
			field : 'opTime',
			title : '时间',
			width : 80,
			align : 'center',
			formatter:function(value,row,index){
				return new Date(Number(value)).dateConvert();
			}
		}, {
			field : 'opModule',
			title : '模块',
			width : 80
		}, {
			field : 'opAction',
			title : '操作类型',
			width : 80
		}, {
			field : 'opContent',
			title : '操作内容',
			width : 200
		}
		] ],
		autoRowHeight : true,
		fitColumns : true,
		pagination : true,
		rownumbers : true,
		singleSelect : true
	});
}
/**
 * 根据用户输入搜索符合条件的日志,并刷新列表
 */
function searchLog(){
	var beginTime = $('input[name="beginTime"]').val();
	var endTime = $('input[name="endTime"]').val();
	if(isNotBlank(beginTime)){
		beginTime = dateFormatForSearch(beginTime);
    }
	if(isNotBlank(endTime)){
		endTime = dateFormatForSearch(endTime);
    }
	if(isNotBlank(beginTime) && isNotBlank(endTime) && beginTime > endTime){
		top.uppShow('开始时间不能大于结束时间');
		return false;
	}
	var moduleType = $('#moduleType').val();
	var actionType = $('#actionType').val();
	var content = $('#content').val();
	$('#log_list').datagrid('load', {
			beginTime:beginTime,
			endTime:endTime,
			moduleType:moduleType,
			actionType:actionType,
			content:content,
		});
}
function dateFormatForSearch(dateStr){
	//去掉所有分割符
	dateStr = dateStr.replaceAll('-','');
	dateStr = dateStr.replaceAll(':','');
	dateStr = dateStr.replaceAll(' ','');
	dateStr = dateStr.substring(0,12);//只取年月日时分
	
	return dateStr;
}
/**
 * 日期类型格式化
 * @param date
 */
function dateFormat(date){
	return date.dateConvert();
}
/**
 * 判断字符串是否为空
 * @param str
 * @returns
 */
function isNotBlank(str){
	if(str && /\S+/.test(str)){
		return true;
	}
	return false;
}
/**
 * 判断字符串是否为空
 * @param str
 * @returns
 */
function isBlank(str){
	return !isNotBlank(str);
}